package cn.bouncyslime.huffmanTree.util;

import java.util.HashMap;
import java.util.Map;

/**
 * 字符统计器，对传入的指定字符串内容每一个字符的出现次数进行统计
 * 作者： 张一卓
 * 时间： 2019/12/31 11:13
 */
public class CharacterCounter {
    /**
     * 字符统计，将每一个字符及其出现次数存放到Map中
     *
     * @param string 指定要进行字符统计的字符串
     * @return Map 存储字符及其出现次数
     */
    public static Map<Character, Integer> countCharacter(String string) {
        char character;
        Map<Character, Integer> map = new HashMap<>();
        for (int i = 0; i < string.length(); i++) {
            character = string.charAt(i);
            if (map.containsKey(character)) {
                map.put(character, map.get(character) + 1);
            } else {
                map.put(character, 1);
            }
        }
        return map;
    }
}
